$(function() {
	SecuritiesInventoryTable();
});
var SecuritiesInventoryTable = function() {
	layui.use([ 'laydate', 'laypage', 'layer', 'table', 'element', 'upload' ],
			function() {
				var laydate = layui.laydate // 日期
				, laypage = layui.laypage // 分页
				, layer = layui.layer // 弹层
				, table = layui.table // 表格
				, element = layui.element// 元素操作
				, upload = layui.upload;
				var form = layui.form;
				var $ = layui.jquery;
				// 执行一个 table 实例
				var securitiesInventoryTable = table.render({
					elem : '#SecuritiesInventoryTable',
					url : 'SecuritiesInventory',// 数据接口
					title : '证券库存',
					toolbar : '#toolbarDemo' // 开启头部工具栏，并为其绑定左侧模板
					,
					page : true,// 开启分页

					limits : [ 5, 10, 15 ],
					cols : [ [ // 表头
							{
								type : 'checkbox',
							},
							{
								field : 'securitiesInventoryNo',
								title : '证券库存编号',
								hide : true
							},
							{
								field : 'securitiesNo',
								title : '证券编号',
								hide : true
							},
							{
								field : 'securitiesName',
								title : '证券名',
							},
							{
								field : 'fundNo',
								title : '基金代码',
								hide : true
							},
							{
								field : 'fundName',
								title : '基金名',
							},
							{
								field : 'accountName',
								title : '账号名'
							},
							{
								field : 'nav',
								title : '单位净值'
							},
							{
								field : 'share',
								title : '份额'
							},
							{
								field : 'turnover',
								title : '总金额'
							},
							{
								field : 'securitiesType',
								title : '证券类型',
								templet : function(d) {
									if (d.securitiesType == 1) {
										return '股票'
									} else if (d.securitiesType == 2) {
										return '债券'
									} else if (d.securitiesType == 3) {
										return '银行理财产品'
									}
								}
							},
							{
								field : 'statisticalDate',
								title : '交易时间',
								templet : function(data) {
									var statisticalDate = new Date(
											data.statisticalDate);
									var minutes = statisticalDate.getMinutes();
									if (minutes < 10) {
										minutes = "0" + minutes
									}
									return statisticalDate.getFullYear() + "-"
											+ (statisticalDate.getMonth() + 1)
											+ "-" + statisticalDate.getDate()
											+ " " + statisticalDate.getHours()
											+ ":" + minutes;
								}
							}, {
								field : 'description',
								title : '描述备注'
							} ] ]
				});

				// 头工具栏事件
				table.on('toolbar(SecuritiesInventoryTable)', function(obj) {
					var checkStatus = table.checkStatus(obj.config.id);
					switch (obj.event) {
					case 'valueOfAssessment':
						var data = checkStatus.data;
						valueOfAssessment(data);
						break;
					}
					;
				});
				// 估值
				var valueOfAssessment = function(data) {
					var securitiesInventoryId = '';
					for (var i = 0; i < data.length; i++) {
						securitiesInventoryId += data[i].securitiesInventoryId + ",";
					}
					$.ajax({
						type : "POST",
						url : 'ValueOfAssessment',
						data : {
							_method : 'PUT',
							'securitiesInventoryId' : securitiesInventoryId,
						},
						traditional : true,// 属性在这里设置
						dataType : 'json',
						success : function(data) {
							if (data == true) {
								// 刷新数据表格
								layer.closeAll();
								layer.confirm('估值成功');
							} else {
								layer.confirm('估值失败');
							}
							// 刷新数据表格
							table.reload('SecuritiesInventoryTable', {
								url : 'SecuritiesInventory'
							});
						}
					});
				}

				form.on('submit(SecuritiesInventoryBtn)', function(data) {
					var data = data.field
					securitiesInventoryTable.reload({
						where : { // 设定异步数据接口的额外参数，任意设
							"startTime" : data.startTime,
							"endTime" : data.endTime,
						},
						page : {
							curr : 1
						// 重新从第 1 页开始
						}
					});
					if (data.startTime <= data.endTime) {

					} else {
						layer.msg('结束时间小于起始时间,请重新选择');
					}
					return false; // 阻止表单跳转。如果需要表单跳转，去掉这段即可。
				});
				// 日期框
				// 日期时间选择器
				laydate.render({
					elem : '#startTime',
					type : 'datetime'
				});
				laydate.render({
					elem : '#endTime',
					type : 'datetime'
				});
			})

}
